package adventure.commands.skills;

/**
 *
 * @author Michael Hanns
 *
 */
public interface SkillEdit {
    
    public void setID(int id);
    
    public void setSynonyms(String[] syns);

    public void setDescription(String desc);
    
    public void setCategory(String cat);
    
    public void setLevelToLearn(int level);
    
    public void setSpecialReq(int sp);
    
    public void setCooldown(int secs);
    
    public void setRequiresConcentration(boolean rc);
    
    public void setDifficulty(int diff);
    
    public void setDice(int num, int sides);
    
    public void setMainStat(int statFlag);
    
    public void setActionFlag(int atkFlag);
    
    public void setAttackDesc(String desc);    
    
    public void setItemsNeeded(int[][] itemsNeeded);
    
    public int getID();
    
    public String[] getSynonyms();
    
    public String getType();
    
    public String getDescription();
    
    public String getCategory();
    
    public String getUsage();
    
    public String getName();
    
    public int levelLearned();
    
    public int getSpecialReq();
    
    public int getCooldown();
    
    public boolean requiresConcentration();
    
    public int getDifficulty();
    
    public boolean isDicePerLevel();
    
    public int getNumDice();
    
    public int getDiceSides();
    
    public int getMainStat();
    
    public int getAttackFlag();
    
    public String getAttackDesc();
    
    public int[][] getItemsNeeded();
    
    public Skill cloneThis();

}
